package com.crm.model.common.enums;

public enum AppHttpCodeEnum {

    // 成功段固定为200
    SUCCESS(200, "操作成功"),
    // 登录段1~50
    NEED_LOGIN(1, "需要登录后操作"),
    LOGIN_PASSWORD_ERROR(2, "密码错误"),
    // TOKEN50~100
    TOKEN_INVALID(50, "无效的TOKEN"),
    TOKEN_EXPIRE(51, "TOKEN已过期"),
    TOKEN_REQUIRE(52, "TOKEN是必须的"),
    // SIGN验签 100~120

    // 参数错误 500~1000
    PARAM_REQUIRE(500, "缺少参数"),
    PARAM_INVALID(501, "无效参数"),
    PARAM_IMAGE_FORMAT_ERROR(502, "图片格式有误"),
    SERVER_ERROR(503, "服务器内部错误"),
    // 数据错误 1000~2000
    DATA_EXIST(1000, "数据已经存在"),
    DATA_NOT_EXIST(1002, "数据不存在"),
    CLUE_ERROR(1003,"线索数量超过3条"),
    BUSINESS_ERROR(1004,"商机数量超过3条"),
    // 数据错误 3000~3500
    NO_OPERATOR_AUTH(3000, "无权限操作"),
    NEED_ADMIND(3001, "需要管理员权限"),
    NAME_NULL(3002,"用户名字不能为空"),
    PHONE_NULL(3003,"用户电话不能为空"),
    INTENTIONALCOURSES_NULL(3004,"意向学科不能为空"),
    INTENTIONALDISCIPLINE_NULL(3005,"意向课程不能为空"),
    FOLLOW_Up_STATUS_NULL(3006,"跟进状态不能为空"),
    NEXT_FOLLOW_UP_TIME(3007,"下次跟进时间不能为空"),
    COMMUNICATION_FOCUS(3008,"沟通重点不能为空"),
    COMMUNICATION_MINUTES(3009,"沟通纪要不能为空"),
    DELETE_NOT_ROLE(3010,"包含有不能删除的角色"),
    NOT_UPPER_LIMIT(3011,"捞取失败，最多捞取3条商机"),
    NOT_UPPER_LIMIT_2(3011,"分配失败，最多分配3条商机"),
    //该角色正在被使用
    ROLE_USER(3002, "该角色正在被使用,无法删除"),

    //  部门管理   4000~4100
    PAGE_PAGESIZE_IS_EMPTY(4001, "页码或条数为空"),
    PARENT_DEPARTMENT_NOT_FOUND(4001, "找不到上级部门"),

    //  操作失败
    ERROR(2000,"操作失败");


    int code;
    String errorMessage;

    AppHttpCodeEnum(int code, String errorMessage) {
        this.code = code;
        this.errorMessage = errorMessage;
    }

    public int getCode() {

        return code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }
}
